home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 2 / Gekikoh Dennoh Club Vol. 2 (Japan).7z / Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin / fsw / zm302 / zm302_s.lzh / ZCWORK.S < prev    next >
Text File  |  1997-04-15  |  28KB  |  1,031 lines

  1. work:
  2. *word
  3. sp_buf:        ds.l    1    *コンパイル時のスタック保存ワーク
  4. _sp_buf:    ds.l    1    *起動時のスタック保存ワーク
  5. ssp:        ds.l    1    *スーパバイザスタック保存
  6. dev_end_adr:    ds.l    1    *本プログラムの最終アドレス格納
  7. zmc_work:    ds.l    1    *ZMCワークアドレス
  8. a0work:        dc.l    0    *汎用
  9. a1work:        dc.l    0    *汎用
  10. a2work:        dc.l    0    *汎用
  11. open_fn:    dc.l    0    *実際にオープンするファイル名の格納アドレス
  12. fopen_name:    ds.l    1    *fopenで取り扱った最後のファイルネーム
  13. filename:    dc.l    0    *読み込もうとするファイル名
  14. nul_address:    dc.l    0    *NULLの存在するアドレス
  15. zmd_top:    ds.l    1    *ZMDの存在するアドレス(use in calc_total)
  16. sr_filename:    dc.l    0    *ソースファイルネーム
  17. sv_filename:    dc.l    0    *書き出しファイルネーム
  18. num_of_err:    dc.l    0    *エラーの数
  19. date_buf:    ds.l    1    *書き出しファイルの日付
  20. n_of_err:    ds.l    1    *発生したエラーの数[0]
  21. n_of_warn:    ds.l    1    *発生したウォーニングの数[0]
  22. err_stock_addr:    ds.l    1    *エラーを溜めておくところ
  23. err_stock_size:    ds.l    1    *
  24. err_stock_now:    ds.l    1    *
  25. erfn_addr:    ds.l    1    *エラーが発生したソースのファイル名の格納領域
  26. erfn_size:    ds.l    1
  27. erfn_now:    ds.l    1
  28. *erfn_recent0:    ds.l    1
  29. *erfn_recent1:    ds.l    1
  30. clc_mst_clk:    ds.w    1    *calc_total用マスタークロック
  31. clc_tempo:    ds.w    1    *calc_total用テンポ
  32. clc_play_time:    ds.l    1    *calc_total用演奏時間計算ワーク
  33. _clc_play_time:    ds.l    1    *calc_total用演奏時間計算ワーク(作業用)
  34. clc_trk_base:    ds.l    1    *calc_total用ワーク
  35. clc_ptn_trk:    ds.l    1    *calc_total用ワーク
  36. clc_otlp_step:    ds.l    1    *calc_total用ワーク
  37. clc_ttl_steptime:    ds.l    1    *calc_total用ワーク
  38. clc_ttl_checksum:    ds.l    1    *calc_total用ワーク
  39. tempo_map_addr:    ds.l    1    *calc_total用テンポマップワークアドレス
  40. tempo_map_size:    ds.l    1    *calc_total用テンポマップワークサイズ
  41. compile_option:    ds.l    1    *コンパイラファンクションパラメータ保存
  42. zms_addr:    ds.l    1    *ZMS格納アドレス
  43. zmd_addr:    ds.l    1    *ZMD格納アドレス
  44. zmd_size:    ds.l    1    *ZMD格納バッファサイズ
  45. zmd_end:    ds.l    1    *ZMD格納バッファ最終アドレス
  46. zmd_now:    ds.l    1    *ZMD格納バッファポインタ
  47. ctrl_addr:    ds.l    1    *CTRL-ZMD格納アドレス
  48. ctrl_size:    ds.l    1    *CTRL-ZMD格納バッファサイズ
  49. ctrl_end:    ds.l    1    *CTRL-ZMD格納バッファ最終アドレス
  50. ctrl_now:    ds.l    1    *CTRL-ZMD格納バッファポインタ
  51. ptn_addr:    ds.l    1    *パターントラック管理テーブルアドレス
  52. ptn_size:    ds.l    1    *パターントラック管理テーブルサイズ
  53. ptn_now:    ds.l    1    *パターントラック管理テーブルポインタ
  54. macro_addr:    ds.l    1    *マクロワークアドレス
  55. macro_size:    ds.l    1    *マクロワークサイズ
  56. macro_now:    ds.l    1    *マクロワークポインタ
  57. chgsrc_addr:    ds.l    1    *変換後のソースアドレス
  58. chgsrc_size:    ds.l    1    *変換後のソースサイズ
  59. trkn_addr:    ds.l    1    *トラック番号再割り振り用ワークアドレス
  60. trkn_size:    ds.l    1    *トラック番号再割り振り用ワークサイズ
  61. trkn_end:    ds.l    1    *トラック番号再割り振り用ワーク最終アドレス
  62. trkn_now:    ds.l    1    *トラック番号再割り振り用ワークポインタ
  63. pmr_addr:    ds.l    1    *マクロ変換結果情報ワークアドレス
  64. pmr_size:    ds.l    1
  65. pmr_now:    ds.l    1
  66. pmr_ofs:    ds.l    1    *マクロ名と一致した時のテキストポインタ
  67. pmr_ptr0:    ds.l    1    *マクロ名と一致した時のテキストポインタ
  68. pmr_ptr1:    ds.l    1    *マクロ名と一致した時のテキストポインタ
  69. pmr_cr:        ds.l    1    *マクロによってずれた改行数
  70. pmr_rvs_start:    ds.l    1
  71. line_ptr:    ds.l    1    *ソース行番号[0]
  72. line_number:    ds.l    1    *ソース行番号[0]
  73. line_locate:    ds.l    1    *ソース行位置[0]
  74. line_backup:    ds.l    4    *ソース行情報バックアップ
  75. trk_inf_tbl:    ds.l    1    *トラック情報テーブルの一時格納ワーク(new_gtr:参照)
  76. tit_size:    ds.l    1
  77. tit_now:    ds.l    1
  78. ti_link_offset:    ds.l    1    *トラック情報テーブルのリンク形成ワーク[0]
  79. t_trk_no:    ds.l    1    *複数同時書き込み(t)用トラック番号バッファ
  80. compile_phase:    dc.b    0    *コンパイラが今どのフェーズを処理しているか([0],1)     !!!
  81. compile_status:    dc.b    0    *コンパイル結果に関するレポート(d7:W使用,d6:ジャンプ系使用)!!!
  82. n_of_track:    dc.w    0    *演奏に使用するトラック数[0]                 !!!
  83. trk_ptr_tbl:    ds.l    1    *トラックバッファ管理テーブル
  84. trk_n_max:    ds.w    1    *管理出来るトラック最大数[16]
  85. current_trk_ptr:    ds.l    1
  86. csa_regnote:    ds.l    1    *ADPCM登録コマンドワーク
  87. csa_regtype:    ds.l    1    *ADPCM登録コマンドワーク
  88. mix_note:    ds.l    1    *ADPCM登録コマンドワーク
  89. mix_delay:    ds.l    1    *ADPCM登録コマンドワーク
  90. pitch_p:    ds.l    1    *ADPCM登録コマンドワーク
  91. vol_p:        ds.l    1    *ADPCM登録コマンドワーク
  92. fade_p:        ds.l    1    *ADPCM登録コマンドワーク
  93. fade_delay:    ds.l    1    *ADPCM登録コマンドワーク
  94. fade_size:    ds.l    1    *ADPCM登録コマンドワーク
  95. cut_offset:    ds.l    1    *ADPCM登録コマンドワーク
  96. cut_size:    ds.l    1    *ADPCM登録コマンドワーク
  97. now_cmd:    ds.b    1    *0:()系 $80:.系か 2:MML系か 1:行単位コンパイル [0]
  98. ptn_cmd:    ds.b    1    *patternトラック定義コマンド実行中か[0]=no
  99. adpcm_bank:    ds.w    1    *ADPCMバンク番号[0]
  100. zms_file_id:    ds.l    1    *ソースファイルネームID([0],1,2,...)
  101. include_depth:    ds.l    1    *インクルードの深さ
  102. step_input:    dc.b    0    *ステップ入力ツールモードか[0]:no,[$ff]:yes    !!!
  103. assign_done:    ds.b    1    *assignが行われたかどうか            !!!
  104. jump_cmd_ctrl:    dc.b    1    *jumpコマンド系の生成制御 [1]=ENABLE        !!!
  105. velo_vol_ctrl:    dc.b    0    *_~を相対ベロシティとするか[0]=no,nz=yes    !!!
  106. dev_mdl_ID:    ds.b    2*if_max    *devIDとmdlIDの保存ワーク
  107. n_of_ptn:    ds.l    1    *定義されたパターンの個数
  108. temp_buffer:    ds.l    1    *一時的な作業エリア
  109. arry_stock:    ds.l    1    *パラメータ数値の一時的保存バッファ
  110. *tpt_backup:    ds.l    1    *tpt_ワークのバックアップ(連符処理2パス用)
  111. step_buf:    ds.l    1    *ステップタイムワーク(最上位バイトはフラグ)
  112. gate_buf:    ds.l    1    *ゲートタイムワーク(最上位バイトはフラグ)
  113. auto_comment:    dc.b    0    *自動コメント生成モード[1]:on        !
  114. seq_cmd:    dc.b    0    *[]系コマンドか[0]:no            !
  115. gate_range:    dc.b    0    *Qコマンドの最大値[8]            !
  116. gate_shift:    dc.b    0    *Qコマンドの最大値=2^n[3]        !
  117. rel_cmplr_mark:    ds.l    1    *コンパイラ解放ルーチンのマーク(application_releaserで使用)
  118. src_address:    ds.l    1    *ソースアドレス
  119. src_size:    ds.l    1    *ソースサイズ
  120. rcgz_addr:    ds.l    1    *calc_totalに置いて現在処理しているtrack先頭address
  121. assign_bracket:            *            #
  122. port_bracket:    ds.b    1    *ポルタメントMMLの括弧    #
  123. port_zmd:    ds.b    1    *ポルタメントのZMD    #
  124. clc_trkfrq:    ds.w    1    *calc_total内で使用するtrkfrqコピー
  125. asgn_trk_s:    ds.l    1    *.assignワーク
  126. asgn_trk_e:    ds.l    1    *.assignワーク
  127. asgn_ch_s:    ds.l    1    *.assignワーク
  128. asgn_ch_e:    ds.l    1    *.assignワーク
  129. err_cache:    ds.b    16    *エラー情報のキャッシュ
  130. a4_preserve:    ds.l    1    *マクロ処理内でのa4レジスタ保存領域
  131. mcrnm_hash_tbl:    ds.l    1    *マクロネームハッシュテーブル
  132. reg_n:        ds.w    1
  133. list_mode:    dc.b    0    *.list,.nlist処理ワーク[0]:normal        !
  134. fxgt_mode:    dc.b    0    *fixed gatetime mode [0]:fxgt>step 1:fxgt<step    !
  135. v2_compatch:    dc.b    0    *V2コンパチコンパイルか(0:no 1:yes)        !
  136.         dc.b    0    *                        !
  137. clc_phase:    ds.b    1        *calc_totalの処理PHASE([0]:tempo map作成,1:各種計算)@
  138. dlp_clc_flg:    ds.b    1        *do-loopがあったか無かったか([0]:なかった,1:あった) @
  139.  
  140.  
  141. *const
  142. exp_tbl:
  143.     dc.l    1000000000
  144.     dc.l    100000000
  145.     dc.l    10000000
  146.     dc.l    1000000
  147.     dc.l    100000
  148.     dc.l    10000
  149.     dc.l    1000
  150.     dc.l    100
  151.     dc.l    10
  152.     dc.l    1
  153.  
  154. real_ch_tbl:    *V2互換のため
  155.     dc.l    $0000_0000,$0000_0001,$0000_0002,$0000_0003    *FM
  156.     dc.l    $0000_0004,$0000_0005,$0000_0006,$0000_0007
  157.     dc.l    $0001_0000                    *ADPCM1
  158.     dc.l    $8000_0000,$8000_0001,$8000_0002,$8000_0003    *MIDI
  159.     dc.l    $8000_0004,$8000_0005,$8000_0006,$8000_0007
  160.     dc.l    $8000_0008,$8000_0009,$8000_000a,$8000_000b
  161.     dc.l    $8000_000c,$8000_000d,$8000_000e,$8000_000f
  162.     dc.l    $0001_0001,$0001_0002,$0001_0003        *ADPCM2-8
  163.     dc.l    $0001_0004,$0001_0005,$0001_0006,$0001_0007
  164. v2_ch_tbl:    *V2互換のため
  165.     dc.l    $0000_0000,$0000_0001,$0000_0002,$0000_0003    *FM
  166.     dc.l    $0000_0004,$0000_0005,$0000_0006,$0000_0007
  167.     dc.l    $0001_0000                    *ADPCM1
  168.     dc.l    $8000_0000,$8000_0001,$8000_0002,$8000_0003    *MIDI
  169.     dc.l    $8000_0004,$8000_0005,$8000_0006,$8000_0007
  170.     dc.l    $8000_0008,$8000_0009,$8000_000a,$8000_000b
  171.     dc.l    $8000_000c,$8000_000d,$8000_000e,$8000_000f
  172.     dc.l    $0001_0001,$0001_0002,$0001_0003        *ADPCM2-8
  173.     dc.l    $0001_0004,$0001_0005,$0001_0006,$0001_0007
  174.  
  175. *byte
  176. zmusic_stat:    ds.b    1        *ZMUSICは常駐しているか
  177.         ds.b    1
  178. errmes_lang:    dc.b    0        *0:English 1:Japanese
  179. max_err_num:    ds.b    1        *エラーがこの値を超えるとコンパイル中止
  180. v_buffer:    ds.b    55        *音色パラメータバッファ
  181. rv_p:        ds.b    1        *ADPCM登録コマンドワーク
  182. nt_buf:        ds.b    1        *ノート番号退避
  183. vl_buf:        ds.b    1        *ベロシティワーク
  184. oct_wk:        ds.b    1        *オクターブワーク
  185. wave_param_flg:    ds.b    1        *波形メモリ登録コマンドのパラメータ省略フラグ
  186. exclusive_flg:    ds.b    1        *Exclusive MIDIコマンドか0:no
  187. zmc_call:    dc.b    0        *ZMC.Xの最新利用ファンクション番号
  188. adpcm_default_ch:    ds.b    1    *V2式ADPCMチャンネルアサイン対応ワーク
  189. disp_mode:    dc.b    1        *表示 0:no [1]:yes
  190. compile_type:    dc.b    0        *[0]:filename mode -1:addr. compile 1:addr. calc
  191. get_src_fn:    dc.b    0        *ファイル名を取り込んだかどうか [0]:not yes/1:done
  192. link_switch:    dc.b    0        *-Lオプション
  193. warn_flg:    dc.b    0        *Warningフラグ[0]:on
  194. v2_mode:    dc.b    0        *起動時に'-2'が指定されたか([0]:no,$ff:yes)
  195.  
  196. *const data
  197. *             AF  OM  WF  SY  SP PMD AMD PMS AMS PAN DMY
  198. std_55:        dc.b     63, 15,  3,  1,255,127,127,  7,  3,  3,  0
  199. alfb_55:    rept    4
  200. *             AR  DR  SR  RR  SL  OL  KS  ML DT1 DT2 AME
  201.         dc.b     31, 31, 31, 15, 15,127,  3, 15,  7,  3,  1
  202.         endm 
  203. *             CON FBL OM PAN WF SYC SPD PMD AMD PMS AMS
  204.         dc.b       7,  7,15,  3, 3,  1,255,127,127,  7,  3
  205. *strings data
  206. CRLF:        dc.b    13,10,0        *!
  207. ZMD:        dc.b    'ZMD',0
  208. ZMS:        dc.b    'ZMS',0
  209. ZPD:        dc.b    'ZPD',0
  210.         dc.b    09        *tab(ERROR CODE表示時に使用)    !!!順番と位置を
  211. suji:        dcb.b    11,0        *数値表示用            !!!変えては駄目
  212. suji2:        dcb.b    15,0        *数値表示用(桁揃え)
  213. *abslen:        dc.b    '*'        *絶対音長指定記号
  214. track_stat_cmdln:    dc.b    'PLAY',0,'RECORD',0,-1
  215. track_mode_cmdln:    dc.b    'NORMAL',0,'RHYTHM',0,-1
  216. rhythm_timbre_tone:    dc.b    'RHYTHM',0        *!
  217.             dc.b    'TIMBRE',0,'TONE',0,-1        *!
  218. NUL:        dc.b    'NUL     '
  219. kaijo:        dc.b    'Z-MUSIC COMPILER has been released from the system.',13,10,0
  220. kaijo_j:    dc.b    'Z-MUSICコンパイラを常駐解除しました',13,10,0
  221. kaijo_er:    dc.b    'Z-MUSIC COMPILER is unable to release.',13,10,0
  222. kaijo_er_j:    dc.b    'Z-MUSICコンパイラは解除出来ません',13,10,0
  223. MJMN_tbl:    dc.b    'MAJOR',0,'MINOR',0,-1
  224. KEY_tbl:    dc.b    'CMAJOR',0
  225.         dc.b    'GMAJOR',0
  226.         dc.b    'DMAJOR',0
  227.         dc.b    'AMAJOR',0
  228.         dc.b    'EMAJOR',0
  229.         dc.b    'BMAJOR',0
  230.         dc.b    'F+MAJOR',0
  231.         dc.b    'F#MAJOR',0
  232.         dc.b    'C+MAJOR',0
  233.         dc.b    'C#MAJOR',0
  234.  
  235.         dc.b    'CMAJOR',0
  236.         dc.b    'FMAJOR',0
  237.         dc.b    'B-MAJOR',0
  238.         dc.b    'BBMAJOR',0
  239.         dc.b    'E-MAJOR',0
  240.         dc.b    'EBMAJOR',0
  241.         dc.b    'A-MAJOR',0
  242.         dc.b    'ABMAJOR',0
  243.         dc.b    'D-MAJOR',0
  244.         dc.b    'DBMAJOR',0
  245.         dc.b    'G-MAJOR',0
  246.         dc.b    'GBMAJOR',0
  247.         dc.b    'C-MAJOR',0
  248.         dc.b    'CBMAJOR',0
  249.  
  250.         dc.b    'AMINOR',0
  251.         dc.b    'EMINOR',0
  252.         dc.b    'BMINOR',0
  253.         dc.b    'F+MINOR',0
  254.         dc.b    'F#MINOR',0
  255.         dc.b    'C+MINOR',0
  256.         dc.b    'C#MINOR',0
  257.         dc.b    'G+MINOR',0
  258.         dc.b    'G#MINOR',0
  259.         dc.b    'D+MINOR',0
  260.         dc.b    'D#MINOR',0
  261.         dc.b    'A+MINOR',0
  262.         dc.b    'A#MINOR',0
  263.  
  264.         dc.b    'AMINOR',0
  265.         dc.b    'DMINOR',0
  266.         dc.b    'GMINOR',0
  267.         dc.b    'CMINOR',0
  268.         dc.b    'FMINOR',0
  269.         dc.b    'B-MINOR',0
  270.         dc.b    'BBMINOR',0
  271.         dc.b    'E-MINOR',0
  272.         dc.b    'EBMINOR',0
  273.         dc.b    'A-MINOR',0
  274.         dc.b    'ABMINOR',0
  275.         dc.b    -1
  276. mstrfadr_dev:
  277.     dc.b    'ALL',0            *0
  278.     dc.b    'FM',0            *1
  279.     dc.b    'ADPCM',0        *2
  280.     dc.b    'MIDI1',0        *3
  281.     dc.b    'MIDI2',0        *4
  282.     dc.b    'MIDI3',0        *5
  283.     dc.b    -1
  284.  
  285. mmlstop_mode:
  286. trkfadr_dev:
  287. msktrk_dev:
  288.     dc.b    'ALL',0            *0
  289.     dc.b    -1
  290.  
  291. chfdr_dev:
  292.     dc.b    'ALL',0            *0
  293.     dc.b    'FM-ALL',0        *1
  294.     dc.b    'ADPCM-ALL',0        *2
  295.     dc.b    'MIDI1-ALL',0        *3
  296.     dc.b    'MIDI2-ALL',0        *4
  297.     dc.b    'MIDI3-ALL',0        *5
  298.     dc.b    -1
  299.  
  300. msktrk_mode:
  301.     dc.b    'OFF',0
  302.     dc.b    'ON',0
  303.     dc.b    'REVERSE',0
  304.     dc.b    -1
  305.  
  306. vib_mode:                *[VIBRAO.MODE]パラメータ
  307.     dc.b    'NORMAL',0
  308.     dc.b    'FM',0
  309.     dc.b    'MIDI',0
  310.     dc.b    -1
  311.  
  312. krmp_strv:                *[KEY_REMAP]
  313. noise_strv:                *[NOISE]
  314. sltmsk_strv:                *[SLOT_SEPARATION]
  315. echo_strv:                *[ECHO]
  316.     dc.b    'OFF',0
  317.     dc.b    -1
  318.  
  319. vibdpn_strv:                *[VIBRATO.DEEPEN]
  320. agogik_sync:                *[AGOGIK.SYNC]パラメータ
  321. arcc_sync:                *[ARCCn.SYNC]パラメータ
  322. vib_sync:                *[VIBRAO.SYNC]パラメータ
  323. vseq_sync:                *[VELOCITY.SYNC]パラメータ
  324. switch_strv:                *[***.SWITCH]パラメータ
  325.     dc.b    'OFF',0
  326.     dc.b    'ON',0
  327.     dc.b    -1
  328.  
  329. switch_strv2:                *[***.LEVEL/DEPTH]パラメータ
  330.     dc.b    '1/8',0            *-1
  331.     dc.b    'OFF',0            *0
  332.     dc.b    'OPTIONAL',0        *1
  333.     dc.b    'ON',0            *2
  334.     dc.b    -1
  335.  
  336. switch_strv3:                *[***.SWITCH]パラメータ
  337.     dc.b    '1/8',0            *-1
  338.     dc.b    'STOP',0        *0
  339.     dc.b    'OPTIONAL',0        *1
  340.     dc.b    'ON',0            *2
  341.     dc.b    'OFF',0            *3
  342.     dc.b    -1
  343.  
  344. wvfm_tbl:                *波形テーブル
  345.     dc.b    'SAW',0            *0
  346.     dc.b    'SQUARE',0        *1
  347.     dc.b    'TRIANGLE',0        *2
  348.     dc.b    'S.SAW',0        *3
  349.     dc.b    'RANDOM',0        *4
  350.     dc.b    -1
  351.  
  352. iptmd_tbl:
  353.     dc.b    'MML',0
  354.     dc.b    'STEP',0
  355.     dc.b    -1
  356.  
  357. arccmd_tbl:                *[ARCCn.MODE]パラメータ
  358. tiemd_tbl:                *[TIE_MODE]パラメータ
  359.     dc.b    'NORMAL',0
  360.     dc.b    'SPECIAL',0
  361.     dc.b    'ENHANCED',0        *SPECIALとENHANCEDは同義
  362.     dc.b    -1
  363.  
  364. phase_tbl:
  365.     dc.b    'NORMAL',0
  366.     dc.b    'INVERSE',0
  367.     dc.b    'REVERSE',0
  368.     dc.b    -1
  369.  
  370. en_ds_tbl:
  371.     dc.b    'DISABLE',0
  372.     dc.b    'ENABLE',0
  373.     dc.b    -1
  374.  
  375. rltvvlcty_tbl:
  376.     dc.b    '~_',0
  377.     dc.b    '_~',0
  378.     dc.b    '@U',0
  379.     dc.b    'U',0
  380.     dc.b    -1
  381.  
  382. vibdpnlp_strv:
  383. mechlp_strv:
  384.     dc.b    'LOOP',0
  385.     dc.b    -1
  386.  
  387. category_strv:
  388.     dc.b    'WORD',0
  389.     dc.b    'PICTURE',0
  390.     dc.b    'SOUND',0
  391.     dc.b    -1
  392.  
  393. class0_strv:
  394.     dc.b    'STRING',0
  395.     dc.b    -1
  396.  
  397. class1_strv:
  398.     dc.b    'PIC',0
  399.     dc.b    -1
  400.  
  401. class2_strv:
  402.     dc.b    'ADPCM',0
  403.     dc.b    -1
  404.  
  405. opm_wf_name:                *波形テーブル
  406.     dc.b    'SAW',0            *0
  407.     dc.b    'SQUARE',0        *1
  408.     dc.b    'TRIANGLE',0        *2
  409.     dc.b    'RANDOM',0        *3
  410.     dc.b    -1
  411.  
  412. wvfm_name:
  413.     dc.b    '1SHOT',0        *0
  414.     dc.b    'REPEAT',0        *1
  415.     dc.b    'ALTERNATE',0        *2
  416.  
  417. sc88_drmmap_strv:
  418.     dc.b    'USER65',0
  419.     dc.b    'USER66',0
  420.     dc.b    -1
  421.  
  422. list_str:
  423.     dc.b    '.LIST',0
  424.     dc.b    -1
  425.  
  426. fxgt_str:
  427.     dc.b    'STEPTIME',0
  428.     dc.b    -1
  429.  
  430. control_name:        dc.b    'BANK_MSB',0            *0
  431.             dc.b    'VIBRATO',0            *1
  432.             dc.b    'CTRL2',0            *2
  433.             dc.b    'CTRL3',0            *3
  434.             dc.b    'CTRL4',0            *4
  435.             dc.b    'PORTAMENT_TIME',0        *5
  436.             dc.b    'DATA_ENTRY_MSB',0        *6
  437.             dc.b    'VOLUME',0            *7
  438.             dc.b    'CTRL8',0            *8
  439.             dc.b    'CTRL9',0            *9
  440.             dc.b    'PANPOT',0            *10
  441.             dc.b    'EXPRESSION',0            *11
  442.             dc.b    'CTRL12',0            *12
  443.             dc.b    'CTRL13',0            *13
  444.             dc.b    'CTRL14',0            *14
  445.             dc.b    'CTRL15',0            *15
  446.             dc.b    'CTRL16',0            *16
  447.             dc.b    'CTRL17',0            *17
  448.             dc.b    'CTRL18',0            *18
  449.             dc.b    'CTRL19',0            *19
  450.             dc.b    'CTRL20',0            *20
  451.             dc.b    'CTRL21',0            *21
  452.             dc.b    'CTRL22',0            *22
  453.             dc.b    'CTRL23',0            *23
  454.             dc.b    'CTRL24',0            *24
  455.             dc.b    'CTRL25',0            *25
  456.             dc.b    'CTRL26',0            *26
  457.             dc.b    'CTRL27',0            *27
  458.             dc.b    'CTRL28',0            *28
  459.             dc.b    'CTRL29',0            *29
  460.             dc.b    'CTRL30',0            *30
  461.             dc.b    'CTRL31',0            *31
  462.             dc.b    'BANK_LSB',0            *32
  463.             dc.b    'CTRL33',0            *33
  464.             dc.b    'CTRL34',0            *34
  465.             dc.b    'CTRL35',0            *35
  466.             dc.b    'CTRL36',0            *36
  467.             dc.b    'DATA_ENTRY_LSB',0        *37
  468.             dc.b    'CTRL31',0            *38
  469.             dc.b    'CTRL39',0            *39
  470.             dc.b    'CTRL40',0            *40
  471.             dc.b    'CTRL41',0            *41
  472.             dc.b    'CTRL42',0            *42
  473.             dc.b    'CTRL43',0            *43
  474.             dc.b    'CTRL44',0            *44
  475.             dc.b    'CTRL45',0            *45
  476.             dc.b    'CTRL46',0            *46
  477.             dc.b    'CTRL47',0            *47
  478.             dc.b    'CTRL48',0            *48
  479.             dc.b    'CTRL49',0            *49
  480.             dc.b    'CTRL50',0            *50
  481.             dc.b    'CTRL51',0            *51
  482.             dc.b    'CTRL52',0            *52
  483.             dc.b    'CTRL53',0            *53
  484.             dc.b    'CTRL54',0            *54
  485.             dc.b    'CTRL55',0            *55
  486.             dc.b    'CTRL56',0            *56
  487.             dc.b    'CTRL57',0            *57
  488.             dc.b    'CTRL58',0            *58
  489.             dc.b    'CTRL59',0            *59
  490.             dc.b    'CTRL60',0            *60
  491.             dc.b    'CTRL61',0            *61
  492.             dc.b    'CTRL62',0            *62
  493.             dc.b    'CTRL63',0            *63
  494.             dc.b    'DAMPER',0            *64
  495.             dc.b    'PORTAMENT',0            *65
  496.             dc.b    'SOSTENUTO',0            *66
  497.             dc.b    'SOFT',0            *67
  498.             dc.b    'CTRL68',0            *68
  499.             dc.b    'FREEZE',0            *69
  500.             dc.b    'CTRL70',0            *70
  501.             dc.b    'CTRL71',0            *71
  502.             dc.b    'CTRL72',0            *72
  503.             dc.b    'CTRL73',0            *73
  504.             dc.b    'CTRL74',0            *74
  505.             dc.b    'CTRL75',0            *75
  506.             dc.b    'CTRL76',0            *76
  507.             dc.b    'CTRL77',0            *77
  508.             dc.b    'CTRL78',0            *78
  509.             dc.b    'CTRL79',0            *79
  510.             dc.b    'CTRL80',0            *80
  511.             dc.b    'CTRL81',0            *81
  512.             dc.b    'CTRL82',0            *82
  513.             dc.b    'CTRL83',0            *83
  514.             dc.b    'PORTAMENT_CONTROL',0        *84
  515.             dc.b    'CTRL85',0            *85
  516.             dc.b    'CTRL86',0            *86
  517.             dc.b    'CTRL87',0            *87
  518.             dc.b    'CTRL88',0            *88
  519.             dc.b    'CTRL89',0            *89
  520.             dc.b    'CTRL90',0            *90
  521.             dc.b    'REVERB',0            *91
  522.             dc.b    'TREMOLO',0            *92
  523.             dc.b    'CHORUS',0            *93
  524.             dc.b    'DELAY',0            *94
  525.             dc.b    'PHASER',0            *95
  526.             dc.b    'DATA_INCREMENT',0        *96
  527.             dc.b    'DATA_DECREMENT',0        *97
  528.             dc.b    'NRPN_LSB',0            *98
  529.             dc.b    'NRPN_MSB',0            *99
  530.             dc.b    'RPN_LSB',0            *100
  531.             dc.b    'RPN_MSB',0            *101
  532.             dc.b    'CTRL102',0            *102
  533.             dc.b    'CTRL103',0            *103
  534.             dc.b    'CTRL104',0            *104
  535.             dc.b    'CTRL105',0            *105
  536.             dc.b    'CTRL106',0            *106
  537.             dc.b    'CTRL107',0            *107
  538.             dc.b    'CTRL108',0            *108
  539.             dc.b    'CTRL109',0            *109
  540.             dc.b    'CTRL110',0            *110
  541.             dc.b    'CTRL111',0            *111
  542.             dc.b    'CTRL112',0            *112
  543.             dc.b    'CTRL113',0            *113
  544.             dc.b    'CTRL114',0            *114
  545.             dc.b    'CTRL115',0            *115
  546.             dc.b    'CTRL116',0            *116
  547.             dc.b    'CTRL117',0            *117
  548.             dc.b    'CTRL118',0            *118
  549.             dc.b    'CTRL119',0            *119
  550.             dc.b    'ALL_SOUND_OFF',0        *120
  551.             dc.b    'RESET_ALL_CONTROLLERS',0    *121
  552.             dc.b    'LOCAL',0            *122
  553.             dc.b    'ALL_NOTES_OFF',0        *123
  554.             dc.b    'OMNI_OFF',0            *124
  555.             dc.b    'OMNI_ON',0            *125
  556.             dc.b    'MONO',0            *126
  557.             dc.b    'POLY',0            *127
  558.             dc.b    -1
  559. control_name2:
  560.             dc.b    'FM.PANPOT',0            *$80
  561.             dc.b    'FM.PMS',0            *$81
  562.             dc.b    'FM.AMS',0            *$82
  563.             dc.b    '*',0                *$83
  564.             dc.b    'FM.AMD',0            *$84
  565.             dc.b    'FM.PMD',0            *$85
  566.             dc.b    'FM.LFO',0            *$86
  567.             dc.b    'FM.NOISE',0            *$87
  568.             dc.b    -1
  569.  
  570. opm_op_name:
  571.     dc.b    'OP1.',0    *0
  572.     dc.b    'OP3.',0    *1
  573.     dc.b    'OP2.',0    *2
  574.     dc.b    'OP4.',0    *3
  575.     dc.b    'NFRQ',0    *4
  576.     dc.b    'NE',0        *5
  577.     dc.b    'LFRQ',0    *6
  578.     dc.b    'PMD',0        *7
  579.     dc.b    'AMD',0        *8
  580.     dc.b    'WF',0        *9
  581.     dc.b    'CON',0        *10
  582.     dc.b    'FB',0        *11
  583.     dc.b    'PAN',0        *12
  584.     dc.b    'AMS',0        *13
  585.     dc.b    'PMS',0        *14
  586.     dc.b    -1
  587.  
  588. opm_op_name2:
  589.     dc.b    '1.',0        *0
  590.     dc.b    '3.',0        *1
  591.     dc.b    '2.',0        *2
  592.     dc.b    '4.',0        *3
  593.     dc.b    'NFRQ',0    *4
  594.     dc.b    'NE',0        *5
  595.     dc.b    'LFRQ',0    *6
  596.     dc.b    'PMD',0        *7
  597.     dc.b    'AMD',0        *8
  598.     dc.b    'WF',0        *9
  599.     dc.b    'AL',0        *10
  600.     dc.b    'FB',0        *11
  601.     dc.b    'PAN',0        *12
  602.     dc.b    'AMS',0        *13
  603.     dc.b    'PMS',0        *14
  604.     dc.b    -1
  605.  
  606. opm_reg_name:
  607.     dc.b    'MUL',0        *0
  608.     dc.b    'DT1',0        *1
  609.     dc.b    'TL',0        *2
  610.     dc.b    'AR',0        *3
  611.     dc.b    'KS',0        *4
  612.     dc.b    '1DR',0        *5
  613.     dc.b    'AMS-EN',0    *6
  614.     dc.b    '2DR',0        *7
  615.     dc.b    'DT2',0        *8
  616.     dc.b    'RR',0        *9
  617.     dc.b    '1DL',0        *10
  618.     dc.b    -1
  619.  
  620. opm_reg_name2:
  621.     dc.b    'MLT',0        *0
  622.     dc.b    'DT',0        *1
  623.     dc.b    'TL',0        *2
  624.     dc.b    'AR',0        *3
  625.     dc.b    'KS',0        *4
  626.     dc.b    'D1R',0        *5
  627.     dc.b    'AM-E',0    *6
  628.     dc.b    'D2R',0        *7
  629.     dc.b    'DT2',0        *8
  630.     dc.b    'RR',0        *9
  631.     dc.b    'D1L',0        *10
  632.     dc.b    -1
  633.  
  634. opm_reg_name3:
  635.     dc.b    'ML',0        *0
  636.     dc.b    'D1',0        *1
  637.     dc.b    'OL',0        *2
  638.     dc.b    'AR',0        *3
  639.     dc.b    'RS',0        *4
  640.     dc.b    'DR',0        *5
  641.     dc.b    'AME',0        *6
  642.     dc.b    'SR',0        *7
  643.     dc.b    'D2',0        *8
  644.     dc.b    'RR',0        *9
  645.     dc.b    'SL',0        *10
  646.     dc.b    -1
  647.  
  648. shp_com_tbl:    *共通コマンド
  649.     dc.b    '16BITPCM_TIMBRE',0
  650.     dc.b    '16BITPCM_TONE',0
  651.     dc.b    '8BITPCM_TIMBRE',0
  652.     dc.b    '8BITPCM_TONE',0
  653.     dc.b    'ADPCM_BANK',0
  654.     dc.b    'ADPCM_BLOCK_DATA',0
  655.     dc.b    'ADPCM_LIST',0
  656.     dc.b    'ADPCM_TIMBRE',0
  657.     dc.b    'ADPCM_TONE',0
  658.     dc.b    'ADPCM_TUNE_SETUP',0
  659.     dc.b    'ASSIGN',0
  660.     dc.b    'CNF',0
  661.     dc.b    'CALL',0
  662.     dc.b    'COMMENT',0
  663.     dc.b    'CONTINUE',0
  664.     dc.b    'CURRENT_MIDI_IN',0
  665.     dc.b    'CURRENT_MIDI_OUT',0
  666.     dc.b    'DEFINE',0
  667.     dc.b    'DUMMY',0
  668.     dc.b    'ERASE_TONE',0
  669.     dc.b    'ERASE_TIMBRE',0
  670.     dc.b    'ERASE',0
  671.     dc.b    'EXCLUSIVE',0
  672.     dc.b    'FIXED_GATETIME',0
  673.     dc.b    'FM_MASTER_VOLUME',0
  674.     dc.b    'FM_TIMBRE',0
  675.     dc.b    'FM_TUNE_SETUP',0
  676.     dc.b    'FM_VSET',0
  677.     dc.b    'GATETIME_RESOLUTION',0
  678.     dc.b    'GM_SYSTEM_ON',0
  679.     dc.b    'GS_CHORUS',0
  680.     dc.b    'GS_DISPLAY',0
  681.     dc.b    'GS_DRUM_SETUP',0
  682.     dc.b    'GS_DRUM_PARAMETER',0
  683.     dc.b    'GS_DRUM_NAME',0
  684.     dc.b    'GS_INIT',0
  685.     dc.b    'GS_PARTIAL_RESERVE',0
  686.     dc.b    'GS_PART_SETUP',0
  687.     dc.b    'GS_PART_PARAMETER',0
  688.     dc.b    'GS_PRINT',0
  689.     dc.b    'GS_RESET',0
  690.     dc.b    'GS_REVERB',0
  691.     dc.b    'GS_V_RESERVE',0
  692.     dc.b    'HALT',0
  693.     dc.b    'INCLUDE',0
  694.     dc.b    'INITIALIZE',0
  695.     dc.b    'JUMP',0
  696.     dc.b    'KEY',0
  697.     dc.b    'LENGTH_MODE',0
  698.     dc.b    'LIST',0
  699.     dc.b    'M1_EFFECT_SETUP',0
  700.     dc.b    'M1_MIDI_CH',0
  701.     dc.b    'M1_PART_SETUP',0
  702.     dc.b    'M1_PRINT',0
  703.     dc.b    'M1_SETUP',0
  704.     dc.b    'MASTER_CLOCK',0
  705.     dc.b    'MASTER_FADER',0
  706.     dc.b    'METER',0
  707.     dc.b    'MIDI_DATA',0
  708.     dc.b    'MIDI_DUMP',0
  709.     dc.b    'MT32_COMMON',0
  710.     dc.b    'MT32_DRUM_SETUP',0
  711.     dc.b    'MT32_INIT',0
  712.     dc.b    'MT32_PARTIAL_RESERVE',0
  713.     dc.b    'MT32_PARTIAL',0
  714.     dc.b    'MT32_PART_SETUP',0
  715.     dc.b    'MT32_PATCH',0
  716.     dc.b    'MT32_P_RESERVE',0
  717.     dc.b    'MT32_PRINT',0
  718.     dc.b    'MT32_RESET',0
  719.     dc.b    'MT32_REVERB',0
  720.     dc.b    'MT32_RHYTHM_SETUP',0
  721.     dc.b    'NLIST',0
  722.     dc.b    'O',0
  723.     dc.b    'PATTERN',0
  724.     dc.b    'PCM_TUNE_SETUP',0
  725.     dc.b    'PERFORMANCE_TIME',0
  726.     dc.b    'PLAY',0
  727.     dc.b    'PRINT',0
  728.     dc.b    'RELATIVE_VELOCITY',0
  729.     dc.b    'ROLAND_EXCLUSIVE',0
  730.     dc.b    'SC55_CHORUS',0
  731.     dc.b    'SC55_DISPLAY',0
  732.     dc.b    'SC55_DRUM_SETUP',0
  733.     dc.b    'SC55_DRUM_PARAMETER',0
  734.     dc.b    'SC55_DRUM_NAME',0
  735.     dc.b    'SC55_INIT',0
  736.     dc.b    'SC55_PARTIAL_RESERVE',0
  737.     dc.b    'SC55_PART_SETUP',0
  738.     dc.b    'SC55_PART_PARAMETER',0
  739.     dc.b    'SC55_PRINT',0
  740.     dc.b    'SC55_REVERB',0
  741.     dc.b    'SC55_RESET',0
  742.     dc.b    'SC55_V_RESERVE',0
  743.     dc.b    'SC88_MODE_SET',0
  744.     dc.b    'SC88_MODE',0
  745.     dc.b    'SC88_REVERB',0
  746.     dc.b    'SC88_CHORUS',0
  747.     dc.b    'SC88_DELAY',0
  748.     dc.b    'SC88_EQUALIZER',0
  749.     dc.b    'SC88_PART_SETUP',0
  750.     dc.b    'SC88_PART_PARAMETER',0
  751.     dc.b    'SC88_DRUM_SETUP',0
  752.     dc.b    'SC88_DRUM_PARAMETER',0
  753.     dc.b    'SC88_DRUM_NAME',0
  754.     dc.b    'SC88_USER_INST',0
  755.     dc.b    'SC88_USER_DRUM',0
  756.     dc.b    'SEND_TO_M1',0
  757.     dc.b    'SMF',0
  758.     dc.b    'STOP',0
  759.     dc.b    'TEMPO',0
  760.     dc.b    'TRACK_FADER',0
  761.     dc.b    'TRACK_MASK',0
  762.     dc.b    'TRACK',0
  763.     dc.b    'U220_COMMON',0
  764.     dc.b    'U220_DRUM_INST',0
  765.     dc.b    'U220_DRUM_SETUP',0
  766.     dc.b    'U220_PART_SETUP',0
  767.     dc.b    'U220_PRINT',0
  768.     dc.b    'U220_SETUP',0
  769.     dc.b    'U220_TIMBRE',0
  770.     dc.b    'WAVE_FORM',0
  771.     dc.b    'WAVEFORM',0
  772.     dc.b    'YAMAHA_BULKDUMP',0
  773.     dc.b    'YAMAHA_EXCLUSIVE',0
  774.     dc.b    'ZPD',0
  775.     dc.b    -1
  776.  
  777. ksign__:    equ    14
  778. seq_com_tbl:                *[]コマンド系
  779.             dc.b    '!',0
  780.             dc.b    '$',0
  781.             dc.b    '*',0
  782.             dc.b    '/',0
  783.             dc.b    '@DETUNE',0
  784.             dc.b    '@PANPOT',0
  785.             dc.b    '@PITCH',0
  786.             dc.b    '@TEMPO',0
  787.             dc.b    '@VELOCITY',0
  788.             dc.b    '@VOLUME',0
  789.             dc.b    '@',0
  790.             dc.b    'AFTERTOUCH.DELAY',0
  791.             dc.b    'AFTERTOUCH.LEVEL',0
  792.             dc.b    'AFTERTOUCH.SWITCH',0
  793.             dc.b    'AFTERTOUCH.SYNC',0
  794.             dc.b    'AGOGIK.DEEPEN',0
  795.             dc.b    'AGOGIK.DELAY',0
  796.             dc.b    'AGOGIK.DEPTH',0
  797.             dc.b    'AGOGIK.LEVEL',0
  798.             dc.b    'AGOGIK.SPEED',0
  799.             dc.b    'AGOGIK.SWITCH',0
  800.             dc.b    'AGOGIK.SYNC',0
  801.             dc.b    'AGOGIK.WAVEFORM',0
  802.             dc.b    'ALL_SOUND_OFF',0
  803.             dc.b    'ARCC1.CONTROL',0
  804.             dc.b    'ARCC2.CONTROL',0
  805.             dc.b    'ARCC3.CONTROL',0
  806.             dc.b    'ARCC4.CONTROL',0
  807.             dc.b    'ARCC1.DEEPEN',0
  808.             dc.b    'ARCC2.DEEPEN',0
  809.             dc.b    'ARCC3.DEEPEN',0
  810.             dc.b    'ARCC4.DEEPEN',0
  811.             dc.b    'ARCC1.DELAY',0
  812.             dc.b    'ARCC2.DELAY',0
  813.             dc.b    'ARCC3.DELAY',0
  814.             dc.b    'ARCC4.DELAY',0
  815.             dc.b    'ARCC1.DEPTH',0
  816.             dc.b    'ARCC2.DEPTH',0
  817.             dc.b    'ARCC3.DEPTH',0
  818.             dc.b    'ARCC4.DEPTH',0
  819.             dc.b    'ARCC1.LEVEL',0
  820.             dc.b    'ARCC2.LEVEL',0
  821.             dc.b    'ARCC3.LEVEL',0
  822.             dc.b    'ARCC4.LEVEL',0
  823.             dc.b    'ARCC1.MODE',0
  824.             dc.b    'ARCC2.MODE',0
  825.             dc.b    'ARCC3.MODE',0
  826.             dc.b    'ARCC4.MODE',0
  827.             dc.b    'ARCC1.ORIGIN',0
  828.             dc.b    'ARCC2.ORIGIN',0
  829.             dc.b    'ARCC3.ORIGIN',0
  830.             dc.b    'ARCC4.ORIGIN',0
  831.             dc.b    'ARCC1.PHASE',0
  832.             dc.b    'ARCC2.PHASE',0
  833.             dc.b    'ARCC3.PHASE',0
  834.             dc.b    'ARCC4.PHASE',0
  835.             dc.b    'ARCC1.RESET',0
  836.             dc.b    'ARCC2.RESET',0
  837.             dc.b    'ARCC3.RESET',0
  838.             dc.b    'ARCC4.RESET',0
  839.             dc.b    'ARCC1.SPEED',0
  840.             dc.b    'ARCC2.SPEED',0
  841.             dc.b    'ARCC3.SPEED',0
  842.             dc.b    'ARCC4.SPEED',0
  843.             dc.b    'ARCC1.SWITCH',0
  844.             dc.b    'ARCC2.SWITCH',0
  845.             dc.b    'ARCC3.SWITCH',0
  846.             dc.b    'ARCC4.SWITCH',0
  847.             dc.b    'ARCC1.SYNC',0
  848.             dc.b    'ARCC2.SYNC',0
  849.             dc.b    'ARCC3.SYNC',0
  850.             dc.b    'ARCC4.SYNC',0
  851.             dc.b    'ARCC1.WAVEFORM',0
  852.             dc.b    'ARCC2.WAVEFORM',0
  853.             dc.b    'ARCC3.WAVEFORM',0
  854.             dc.b    'ARCC4.WAVEFORM',0
  855.             dc.b    'ASSIGN',0
  856.             dc.b    'AUTO_PORTAMENT.SWITCH',0
  857.             dc.b    'AUTO_PORTAMENT',0
  858.             dc.b    'BAR',0
  859.             dc.b    'BEND.RANGE',0
  860.             dc.b    'BEND.SWITCH',0
  861.             dc.b    'BEND',0
  862.             dc.b    'CH_ASSIGN',0
  863.             dc.b    'CH_FADER',0
  864.             dc.b    'CH_PRESSURE',0
  865.             dc.b    'CODA',0
  866.             dc.b    'COMMENT',0
  867.             dc.b    'CONTROL',0
  868.             dc.b    'DAMPER',0
  869.             dc.b    'DETUNE',0
  870.             dc.b    'D.C.',0
  871.               dc.b    'D.S.',0
  872.             dc.b    'DO',0
  873.             dc.b    'DUMMY',0
  874.             dc.b    'ECHO',0
  875.             dc.b    'EFFECT.CHORUS',0
  876.             dc.b    'EFFECT.DELAY',0
  877.             dc.b    'EFFECT.REVERB',0
  878.             dc.b    'EFFECT',0
  879.             dc.b    'EMBED',0
  880.             dc.b    'END',0
  881.             dc.b    'EVENT',0
  882.             dc.b    'EXCLUSIVE',0
  883.             dc.b    'FINE',0
  884.             dc.b    'FREQUENCY',0
  885. sct_gm_syson:        dc.b    'GM_SYSTEM_ON',0
  886. sct_gs_chorus:        dc.b    'GS_CHORUS',0
  887. sct_gs_dsply:        dc.b    'GS_DISPLAY',0
  888. sct_gs_drmstup:        dc.b    'GS_DRUM_SETUP',0
  889.             dc.b    'GS_DRUM_PARAMETER',0
  890. sct_gs_drmname:        dc.b    'GS_DRUM_NAME',0
  891.             dc.b    'GS_INIT',0
  892. sct_gs_v_rsv:        dc.b    'GS_PARTIAL_RESERVE',0
  893. sct_gs_ptstup:        dc.b    'GS_PART_SETUP',0
  894.             dc.b    'GS_PART_PARAMETER',0
  895. sct_gs_print:        dc.b    'GS_PRINT',0
  896. sct_gs_reset:        dc.b    'GS_RESET',0
  897. sct_gs_reverb:        dc.b    'GS_REVERB',0
  898.             dc.b    'GS_V_RESERVE',0
  899.             dc.b    'INSTRUMENT_ID',0
  900.             dc.b    'JUMP',0
  901.             dc.b    'K.SIGN',0
  902.             dc.b    'KEY_REMAP',0
  903.             dc.b    'KEY_SIGNATURE',0
  904.             dc.b    'KEY',0
  905.             dc.b    'LOOP',0
  906.             dc.b    'M1_EFFECT_SETUP',0
  907.             dc.b    'M1_MIDI_CH',0
  908.             dc.b    'M1_PART_SETUP',0
  909.             dc.b    'M1_PRINT',0
  910.             dc.b    'M1_SETUP',0
  911.             dc.b    'MASTER_FADER',0
  912.             dc.b    'MEASURE',0
  913.             dc.b    'METER',0
  914.             dc.b    'MIDI_DATA',0
  915. sct_mt32cmn:        dc.b    'MT32_COMMON',0
  916. sct_mt32drmstup:    dc.b    'MT32_DRUM_SETUP',0
  917.             dc.b    'MT32_INIT',0
  918. sct_mt32prsv:        dc.b    'MT32_PARTIAL_RESERVE',0
  919. sct_mt32ptl:        dc.b    'MT32_PARTIAL',0
  920. sct_mt32ptstup:        dc.b    'MT32_PART_SETUP',0
  921. sct_mt32ptch:        dc.b    'MT32_PATCH',0
  922.             dc.b    'MT32_P_RESERVE',0
  923. sct_mt32prt:        dc.b    'MT32_PRINT',0
  924. sct_mt32reset:        dc.b    'MT32_RESET',0
  925. sct_mt32rvb:        dc.b    'MT32_REVERB',0
  926.             dc.b    'MT32_RHYTHM_SETUP',0
  927.             dc.b    'MUTE',0
  928.             dc.b    'NOISE',0
  929.             dc.b    'NRPN',0
  930.             dc.b    'OPM.LFO',0
  931.             dc.b    'OPM',0
  932.             dc.b    'PANPOT',0
  933.             dc.b    'PATTERN',0
  934.             dc.b    'PCM_MODE',0
  935.             dc.b    'PITCH',0
  936.             dc.b    'POKE',0
  937.             dc.b    'POLYPHONIC_PRESSURE',0
  938.             dc.b    'PUSH_PORTAMENT',0
  939.             dc.b    'PULL_PORTAMENT',0
  940.             dc.b    'PORTAMENT',0
  941.             dc.b    'PROGRAM_BANK',0
  942.             dc.b    'PROGRAM_SPLIT.SWITCH',0
  943.             dc.b    'PROGRAM_SPLIT',0
  944.             dc.b    'PROGRAM',0
  945.             dc.b    'REPLAY',0
  946.             dc.b    'ROLAND_EXCLUSIVE',0
  947.             dc.b    'SC55_CHORUS',0
  948.             dc.b    'SC55_DISPLAY',0
  949.             dc.b    'SC55_DRUM_SETUP',0
  950.             dc.b    'SC55_DRUM_PARAMETER',0
  951.             dc.b    'SC55_DRUM_NAME',0
  952.             dc.b    'SC55_INIT',0
  953.             dc.b    'SC55_PARTIAL_RESERVE',0
  954.             dc.b    'SC55_PART_SETUP',0
  955.             dc.b    'SC55_PART_PARAMETER',0
  956.             dc.b    'SC55_PRINT',0
  957.             dc.b    'SC55_REVERB',0
  958.             dc.b    'SC55_RESET',0
  959.             dc.b    'SC55_V_RESERVE',0
  960.             dc.b    'SC88_MODE_SET',0
  961. sct_sc88_mode:        dc.b    'SC88_MODE',0
  962. sct_sc88_reverb:    dc.b    'SC88_REVERB',0
  963. sct_sc88_chorus:    dc.b    'SC88_CHORUS',0
  964. sct_sc88_delay:        dc.b    'SC88_DELAY',0
  965. sct_sc88_equalizer:    dc.b    'SC88_EQUALIZER',0
  966. sct_sc88_ptstup:    dc.b    'SC88_PART_SETUP',0
  967.             dc.b    'SC88_PART_PARAMETER',0
  968. sct_sc88_drmstup:    dc.b    'SC88_DRUM_SETUP',0
  969.             dc.b    'SC88_DRUM_PARAMETER',0
  970. sct_sc88_drmname:    dc.b    'SC88_DRUM_NAME',0
  971. sct_sc88_usrinst:    dc.b    'SC88_USER_INST',0
  972. sct_sc88_usrdrum:    dc.b    'SC88_USER_DRUM',0
  973.             dc.b    'SEGNO',0
  974.             dc.b    'SEND_TO_M1',0
  975.             dc.b    'SLOT_SEPARATION',0
  976.             dc.b    'STOP',0
  977.             dc.b    'SYNCHRONIZE',0
  978.             dc.b    'TEMPO',0
  979.             dc.b    'TIE_MODE',0
  980.             dc.b    'TIMER',0
  981.             dc.b    'TIMBRE_BANK',0
  982.             dc.b    'TIMBRE_SPLIT.SWITCH',0
  983.             dc.b    'TIMBRE_SPLIT',0
  984.             dc.b    'TIMBRE',0
  985.             dc.b    'TOCODA',0
  986.             dc.b    'TRACK_DELAY',0
  987.             dc.b    'TRACK_FADER',0
  988.             dc.b    'TRACK_MODE',0
  989. sct_u220cmn:        dc.b    'U220_COMMON',0
  990. sct_u220drminst:    dc.b    'U220_DRUM_INST',0
  991. sct_u220drmstup:    dc.b    'U220_DRUM_SETUP',0
  992. sct_u220ptstup:        dc.b    'U220_PART_SETUP',0
  993. sct_u220prt:        dc.b    'U220_PRINT',0
  994. sct_u220stup:        dc.b    'U220_SETUP',0
  995. sct_u220tmb:        dc.b    'U220_TIMBRE',0
  996.             dc.b    'VELOCITY.DEEPEN',0
  997.             dc.b    'VELOCITY.DELAY',0
  998.             dc.b    'VELOCITY.DEPTH',0
  999.             dc.b    'VELOCITY.LEVEL',0
  1000.             dc.b    'VELOCITY.ORIGIN',0
  1001.             dc.b    'VELOCITY.PHASE',0
  1002.             dc.b    'VELOCITY.SPEED',0
  1003.             dc.b    'VELOCITY.SWITCH',0
  1004.             dc.b    'VELOCITY.SYNC',0
  1005.             dc.b    'VELOCITY.WAVEFORM',0
  1006.             dc.b    'VELOCITY',0
  1007.             dc.b    'VIBRATO.DEEPEN',0
  1008.             dc.b    'VIBRATO.DELAY',0
  1009.             dc.b    'VIBRATO.DEPTH',0
  1010.             dc.b    'VIBRATO.MODE',0
  1011.             dc.b    'VIBRATO.SPEED',0
  1012.             dc.b    'VIBRATO.SWITCH',0
  1013.             dc.b    'VIBRATO.SYNC',0
  1014.             dc.b    'VIBRATO.WAVEFORM',0
  1015.             dc.b    'VOICE_RESERVE',0
  1016.             dc.b    'VOLUME',0
  1017.             dc.b    'YAMAHA_BULKDUMP',0
  1018.             dc.b    'YAMAHA_EXCLUSIVE',0
  1019.             dc.b    '^',0
  1020.             dc.b    -1
  1021.         .even
  1022. header:        dc.b    $f0,$41,$00,$00,$12    *ROLAND EXCLUSIVE HEADER
  1023. exc_addr:    dc.b    0,0,0            *ROLAND EXCLUSIVE ADDRESS
  1024. sc_p_data:    dc.b    0            *1 byte転送時に使用
  1025. tail:        dc.b    0,$f7            *ROLAND EXCLUSIVE TAIL
  1026. m1_ef_dflt:            *M1デフォルトエフェクトデータ
  1027.     dc.b    $0B,$00,$1E,$1E,$00,$19,$19,$00,$00,$1F
  1028.     dc.b    $3C,$09,$00,$03,$00,$0A,$00,$00,$00
  1029.     dc.b    $1A,$00,$00,$28,$32,$1C,$00,$00,$00
  1030. crld_ctr:    dc.b    $1b,'[0K',0
  1031.